package cn.tedu.service;

import java.util.List;

import cn.tedu.entity.User;
import cn.tedu.vo.Page;

/**
 * 用户业务的接口
 * @author Administrator
 *
 */
public interface UserService {
	/**
	 * 用户登录业务
	 * @param uname    用户名称
	 * @param upassword 用户密码
	 * @return   true:登录成功
	 *           false:登录失败
	 */
	public boolean login(String uname,String upassword);
	/**
	 * 用户注册
	 * @param user 用户信息
	 * @return   true:注册成功
	 *           false:注册失败
	 */
	public boolean addUser(User user);
	/**
	 * 查询所有用户信息,此处只是演示用,实际开发换成分页+模糊查询
	 * @return
	 */
	public List<User> findAllUsers();
	/**
	 * 删除用户信息
	 * @param id 用户的id
	 * @return  true:删除成功
	 *          false:删除失败
	 */
	public boolean deleteUser(int id);
	/**
	 * 根据用户id查询用户信息
	 * @param id  用户id
	 * @return  User对象
	 */
	public User findUserById(int id);
	/**
	 * 更新用户信息
	 * @param user  更新的用户的数据
	 * @return true:更新成功
	 *         false:更新失败
	 */
	public boolean updateUser(User user);
	/**
	 * 用户的分页+模糊查询
	 * @param currentPage   当前页号
	 * @param pageSize      每页显示记录条数
	 * @param keywords      模糊关键字
	 * @return  Page对象
	 */
	public Page<User> findUserByPage(int currentPage, int pageSize, String[] keywords);
	/**
	 * 根据用户名查找用户是否存在
	 * @param uname  用户名称
	 * @return  true查询到了
	 *          false 没有查询到
	 */
	public boolean findUserByName(String uname);
}
